]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
extensionUtils: Move isOutOfDate() into manager
authorFlorian Müllner <fmuellner@gnome.org>
Fri, 14 Jul 2023 12:39:45 +0000 (14:39 +0200)
committerFlorian Müllner <fmuellner@gnome.org>
Sat, 15 Jul 2023 11:16:42 +0000 (13:16 +0200)
It hasn't been used anywhere else since the old prefs-tool stopped
implementing its own extension loading.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2837>

js/misc/extensionUtils.js
js/ui/extensionSystem.js

index 9642734d60675afebf8c0b2ed780a9dbdf3f0558..3ad912c7815c9f3ef5f99a7d4edcfc0134eab915 100644 (file)
@@ -1,8 +1,7 @@
 // -*- mode: js; js-indent-level: 4; indent-tabs-mode: nil -*-
 /* exported ExtensionState, ExtensionType, getCurrentExtension,
    getSettings, initTranslations, gettext, ngettext, pgettext,
-   openPrefs, isOutOfDate, serializeExtension,
-   deserializeExtension, setExtensionManager */
+   openPrefs, serializeExtension, deserializeExtension, setExtensionManager */
 
 // Common utils for the extension system and the extension
 // preferences tool
@@ -242,11 +241,6 @@ function openPrefs() {
     }
 }
 
-function isOutOfDate(extension) {
-    const [major] = Config.PACKAGE_VERSION.split('.');
-    return !extension.metadata['shell-version'].some(v => v.startsWith(major));
-}
-
 function serializeExtension(extension) {
     let obj = { ...extension.metadata };
 
index 72b1bb4764d9c5d9e8f6a00fbf61fb34a7cb2d72..abe98b574b72e42492424396e075182b0713d29b 100644 (file)
@@ -14,6 +14,8 @@ const FileUtils = imports.misc.fileUtils;
 const Main = imports.ui.main;
 const MessageTray = imports.ui.messageTray;
 
+const Config = imports.misc.config;
+
 const { ExtensionState, ExtensionType } = ExtensionUtils;
 
 const ENABLED_EXTENSIONS_KEY = 'enabled-extensions';
@@ -431,11 +433,16 @@ var ExtensionManager = class extends Signals.EventEmitter {
         return extension.metadata.version === version;
     }
 
+    _isOutOfDate(extension) {
+        const [major] = Config.PACKAGE_VERSION.split('.');
+        return !extension.metadata['shell-version'].some(v => v.startsWith(major));
+    }
+
     async loadExtension(extension) {
         // Default to error, we set success as the last step
         extension.state = ExtensionState.ERROR;
 
-        if (this._checkVersion && ExtensionUtils.isOutOfDate(extension)) {
+        if (this._checkVersion && this._isOutOfDate(extension)) {
             extension.state = ExtensionState.OUT_OF_DATE;
         } else if (!this._canLoad(extension)) {
             this.logExtensionError(extension.uuid, new Error(